package br.com.siscom.model.command;

import java.sql.SQLException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.siscom.model.dao.FuncionarioDAO;
import br.com.siscom.model.dao.InterfaceFuncionarioDAO;

public class ConsultarFuncionario implements InterfaceCommand {

	private InterfaceFuncionarioDAO funcionarioDAO;
	
	public ConsultarFuncionario(InterfaceFuncionarioDAO funcionarioDAO) {
		super();
		this.funcionarioDAO = funcionarioDAO;
	}

	@Override
	public String execute(HttpServletRequest request,
			HttpServletResponse response) {
		request.setAttribute("titulo", "Consulta - Funcionario");
		try {
			request.setAttribute("funcionarios", funcionarioDAO.getFuncionarios());
		} catch (SQLException e) {
			request.setAttribute("mensagem", "Problemas com o acesso a base de dados: "+e.getMessage());
			e.printStackTrace();
		}
		return "consulta_funcionario.jsp";
	}

}
